package com.zh.blog.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zh.blog.dto.CategoryBackDto;
import com.zh.blog.dto.CategoryDto;
import com.zh.blog.model.Category;
import com.zh.blog.vo.ConditionVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Locale;

/**
 * 文章
 * @author ZhengHao
 * Created At 2022/7/31.
 **/
@Repository
public interface CategoryDao extends BaseMapper<Category> {

    /**
     * 查询分类和对应文章数量
     * @return 分类列表
     */
    List<CategoryDto> listCategoryDto();

    /**
     * 查询后台分类列表
     * @param current 页码
     * @param size 大小
     * @param condition 条件
     * @return 分类列表
     */
    List<CategoryBackDto> listCategoryBackDto(@Param("current") Long current,
                                              @Param("size") Long size,
                                              @Param("condition") ConditionVO condition);
}